layout.tsx 558 B

123456789101112131415161718
  1. import { RootProvider } from 'fumadocs-ui/provider/next';
  2. import { i18n } from '@/lib/i18n';
  3. import { provider } from '@/lib/i18n-ui';
  4. import SearchDialog from '@/components/search-dialog';
  5. export function generateStaticParams() {
  6. return i18n.languages.map((lang) => ({ lang }));
  7. }
  8. export default async function LangLayout({ params, children }: LayoutProps<'/[lang]'>) {
  9. const { lang } = await params;
  10. return (
  11. <RootProvider i18n={provider(lang)} search={{ SearchDialog }} theme={{ enabled: false }}>
  12. {children}
  13. </RootProvider>
  14. );
  15. }